package com.bto.leasetest.entity;

import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 越秀-审核表 实体类。
 *
 * @author Administrator
 * @since 2023-10-20
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(value = "lease_review_config")
public class LeaseReviewConfig implements Serializable {

    @Id(keyType = KeyType.Auto)
    private Long configId;

    /**
     * 越秀合同编号
     */
    private String contractNumber;

    /**
     * 承租人预审状态
NEW：待审核；audit_id
APPROVING：审批中；audit_id
APPROED：审批通过；audit_id
REJECTED：审批拒绝 audit_id
     */
    private String tenantStatus;

    /**
     * 风险审查状态（进件同步）
NEW：待审核；
APPROVING：审批中；
APPROVED：审批通过；
REJECTED：审批拒绝；
CLOSED：取消；
APPROVED_RETURN：退回（农户投放审查退回到风险审查；
CANCEL：撤回）]
     */
    private String projectStatus;

    /**
     * 农户投放审查状态
NEW-待审批
APPROVING-审批中
APPROVED-审批通过
REJECTED-审批拒绝
CANCEL - 撤回（越秀业务经理撤回流程）

     */
    private String farmerSignStatus;

    /**
     * 投放款付款申请状态
NEW-新建
APPROVING-审批中
APPROVED-审批通过
REJECTED-审批拒绝
CANCEL-取消
BACK-撤回

     */
    private String paymentApplyStatus;

    /**
     * 投放款支付状态
NEW-新建
PAYING-支付中
PAID-已支付
FAILURE-支付失败

     */
    private String paymentStatus;

    /**
     * 合同状态
SIGN-投放审查通过
INCEPT-起租
PENDING-暂挂（进行变更）
TERMINATE-合同结束
CANCEL-取消

     */
    private String contractStatus;

    /**
     * 合同文本状态（农户）
[
UNCREATED-未生成
CREATED-已生成
UNAUDITED-待审核（承租人签署完毕）
AUDITED-已审核（越秀农户投放审查通过）
SIGNED-已签约（盖章完成）
]
     */
    private String contractTextStatus;

    /**
     * 租后购售电合同补充状态
[
UNSUPPLIED-未补充
NEW-待审批
REVOKED-已撤销
APPROVING-审批中
APPROVED-审批通过
REJECTED-审批拒绝
]
     */
    private String contractPowerStatus;

    /**
     * 撤单/流程拒绝/退回原因
     */
    private String reason;

    /**
     * 越秀最后放款日
     */
    private String paymentDate;

    /**
     * 越秀投放总额
     */
    private String paymentAmount;

    /**
     * 进件序号密文
     */
    private String partnersContractEncr;

    /**
     * 创建时间
     */
    @Column(onInsertValue = "now()")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(onUpdateValue = "now()")
    private Date updateTime;

}
